.table td {
	position:relative;
}

.table td {
	text-align: left;
}

.table th {
	text-align: left;
}

.table tr.t td,.table tr.t th,.table td.t,.table th.t {
	text-align: center;
}

.table td,.table th {
	padding-left: 10px;
	background: transparent url("table-m.gif") no-repeat right top;
}

.table td#l {
	background-image: none;
}

.table tr#c {
	background-color: #FEEDCE;
}

.table tr#n {
	background-color: #FFDFA5;
}

.table th {
	background: #FFB637 url("table-h.gif") no-repeat right top;
}

.table th#f {
	background: #FFB637 url("table-h.gif") no-repeat right top;
}

.table th#l {
	background: #FFB637 url("table-hl.gif") repeat-x left top;
}

.table th#t {
	background: transparent url("table-t.gif") repeat-x left top;
}

.table th#tf {
	background: transparent url("table-tf.gif") no-repeat left top;
}

.table th#tl {
	background: transparent url("table-tl.gif") no-repeat right top;
}

.table th#d {
	background: transparent url("table-d.gif") repeat-x left top;
}

.table th#df {
	background: transparent url("table-df.gif") no-repeat left bottom;
}

.table th#dl {
	background: transparent url("table-dl.gif") no-repeat right bottom;
}

.table td p {
	margin:0;
	padding:0;
	clear:both;
}

/* calendar */
.calendar {
	position: relative;
	float: right;
	text-align: center;
}

.calendar img {
	width: 20px;
	height: 20px;
	right: 0px;
	top: 0px;
	position: absolute;
	background: #FFB637;
}

.calendar table {
	left: 10px;
	top: 0px;
	position: absolute;
	background: #A1A57B none;
	color: white;
}

.calendar td {
	margin:0;
	padding: 0 4px 0 4px;
	text-align: center;
	background: #D4D590 none;
	color: black;
}

.calendar td#active {
	background: #FFC560 none;
}

.calendar a,.calendar a:link,.calendar a:visited,.calendar a:hover {
	color: white;
	text-decoration: none;
	font-weight: bolder;
}